TabLayout的自定义,主要是通过setCustomView方法来添加自定义布局实现。
自定义TabLayout的实现主要包含以下几个步骤
●创建自定义布局(这里我加了一个动画控件,可以替换成其他控件)
1 | <?xml version="1.0" encoding="utf-8"?> |
●创建Activity布局
1 | <?xml version="1.0" encoding="utf-8"?> |
●在Activity中动态添加tab
1 | tabLayout=findViewById(R.id.tablayout); |
此时就已经实现了自定义tab了
接下来实现绑定ViewPager
1 | viewPager.setAdapter(new PagerAdapter() { |
这里发现自定义的tab不见了,这里是因为当Tablayout绑定ViewPager的时候TabLayout会采用默认的tab布局所以才看不到效果。
解决方法:不采用setupWithViewPager方法来进行手动绑定,这里注意tab的数量要和PagerAdapter的getCount方法返回的数量一致。
1 | tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { |